/**
 * Software License, Version 1.0
 *
 * Copyright 2003 The Trustees of Indiana University.  All rights reserved.
 *
 *
 *Redistribution and use in source and binary forms, with or without
 *modification, are permitted provided that the following conditions are met:
 *
 *1) All redistributions of source code must retain the above copyright notice,
 * the list of authors in the original source code, this list of conditions and
 * the disclaimer listed in this license;
 *2) All redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the disclaimer listed in this license in
 * the documentation and/or other materials provided with the distribution;
 *3) Any documentation included with all redistributions must include the
 * following acknowledgement:
 *
 *"This product includes software developed by the Community Grids Lab. For
 * further information contact the Community Grids Lab at
 * http://communitygrids.iu.edu/."
 *
 * Alternatively, this acknowledgement may appear in the software itself, and
 * wherever such third-party acknowledgments normally appear.
 *
 *4) The name Indiana University or Community Grids Lab or NaradaBrokering,
 * shall not be used to endorse or promote products derived from this software
 * without prior written permission from Indiana University.  For written
 * permission, please contact the Advanced Research and Technology Institute
 * ("ARTI") at 351 West 10th Street, Indianapolis, Indiana 46202.
 *5) Products derived from this software may not be called NaradaBrokering,
 * nor may Indiana University or Community Grids Lab or NaradaBrokering appear
 * in their name, without prior written permission of ARTI.
 *
 *
 * Indiana University provides no reassurances that the source code provided
 * does not infringe the patent or any other intellectual property rights of
 * any other entity.  Indiana University disclaims any liability to any
 * recipient for claims brought by any other entity based on infringement of
 * intellectual property rights or otherwise.
 *
 *LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO
 *WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES
 *NO WARRANTIES AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF
 *INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS.
 *INDIANA UNIVERSITY MAKES NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS",
 *"VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE.
 *LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR
 *ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION
 *GENERATED USING SOFTWARE.
 */
package cgl.narada.gui.admin.reliable;

import java.util.Properties;

public class UserConfigure {

  private static String entityId;
  private static String ipAddress;
  private static String portNumber;

  private static boolean clearEntityTable = false;
  private static boolean clearTemplateTable = false;
  private static String type;
  private static String fileName;
  private static Properties props;

  private static String dbUserID;
  private static String dbUserPassword;
  private static String dbConfFile;

  public static void setEntityId(String _entityId) {
    entityId = _entityId;
  }

  public static String getEntityId() {
    return entityId;
  }

  public static void setIpAddress(String _ipAddress) {
    ipAddress = _ipAddress;
  }

  public static String getIpAddress() {
    return ipAddress;
  }

  public static void setPortNumber(String _portNumber) {
    portNumber = _portNumber;
  }

  public static String getPortNumber() {
    return portNumber;
  }

  public static boolean isClearEntityTable() {
    return clearEntityTable;
  }

  public static void setClearEntityTableState(boolean state) {
    clearEntityTable = state;
  }

  public static boolean isClearTemplateTable() {
    return clearTemplateTable;
  }

  public static void setClearTemplateTableState(boolean state) {
    clearTemplateTable = state;
  }

  public static void setStorageType(String t) {
    if (props == null) {
      props = new Properties();
    }
    type = t;
    props.setProperty("StorageType", type);
  }

  public static String getStorageType() {
    return type;
  }

  public static void setFileStorageBaseDir(String name) {
    fileName = name;
    if (props == null) {
      props = new Properties();
    }
    System.out.println(fileName);
    props.setProperty("FileStorageBaseDir", fileName);
  }

  public static Properties getProperties() {
    if (props == null) {
      props = new Properties();
    }
    return props;
  }

  public static void setDbUserID(String id) {
    dbUserID = id;

  }

  public static String getDbUserID() {
    return dbUserID;
  }

  public static void setDbUserPassword(String password) {
    dbUserPassword = password;

  }

  public static String getDbUserPassword() {
    return dbUserPassword;
  }

  public static void setDbConfFile(String filename) {
    dbConfFile = filename;

  }

  public static String getDbConfFile() {
    return dbConfFile;
  }


}
